package discount;

import DiscountEnum.DiscountEnum;
import impl.Calculate;

/**
 * 折扣优惠计算
 */
public class OperationDisCount implements Calculate {

    /**
     *
     * @param price 价格
     * @param EnumValue 折扣枚举
     * @return 优惠后价格
     */
    @Override
    public double CalculateFruit(Double price, Enum<?> EnumValue) {
        if (EnumValue != null && EnumValue.name().contains("discount_")) {
            DiscountEnum discountEnum = (DiscountEnum) EnumValue;
            return price * discountEnum.getDiscount();
        }
        return price;
    }
}